﻿#pragma once
#include<stdio.h>
#include<assert.h>
#include<string.h>
#include<stdlib.h>

typedef int SPY;

typedef struct SLisNode
{
	SPY data;//数据
	struct SLisNode* next;//下一个节点的地址
}LB;

void print(LB* pa);

void LBpushback(LB** ppa, SPY x);//尾插

void LBpushfrond(LB** ppa, SPY x);//头插

void LBTopBack(LB** pa);//尾删

void LBTopFront(LB** pa);//头删

LB* LBFind(LB* pa, SPY x);//查找

void LBInsert(LB** ppa, LB* pos, SPY x);//指定位置之前插⼊数据

void LBInsertAr(LB* pos, SPY x);//指定位置之后插⼊数据

void LBErase(LB** ppa, LB* pos);//删除pos节点

void LBEraseA(LB* pos);//删除pos之后的节点

void LBXH(LB** ppa);//销毁链表